/**
 * 描述
 * @date 2020-08-18
 * @param {String} HTMLcode HTML字符串
 * @param {Boolean} needToPutIntoBody=false 是否将解析的 DOM 插入 body 中
 * @returns {DOM} 返回解析的 DOM
 */
function parseHTML(HTMLcode, needToPutIntoBody = false) {
  let a = document.createElement("div");
  a.style.display = "none";
  a.id = "ThisIsANodeParsed";
  if (typeof HTMLcode != "string") {
    console.log("请输入HTML字符串");
    return;
  }
  if (needToPutIntoBody) {
    document.body.appendChild(a);
  }
  a.innerHTML = HTMLcode;
  console.log("解析完成");
  return a;
}

/**
 * HTML 选择器
 * @date 2020-08-18
 * @param {String} res Ajax 请求到的 HTML 字符串
 * @param {String} selector CSS 选择器
 * @returns {Array} 返回解析并选择的 DOM
 */
function parseFetchHTML(res, selector) {
  let body = res.match(/(?<=\<body[\s\S]+>)[\s\S]+(?=<\/body>)/)[0];

  let doc = document.createElement("div");
  doc.style.display = "none";
  doc.id = "ThisIsANodeParsed";
  a.innerHTML = body;
  console.log("解析完成");
  return [...doc.querySelectorAll(selector)];
}
